(function (jQuery) {

    /*
     * 字符串相关操作
     */
    $.comboboxUtils = {

    	/**
    	 * 字符串真
    	 */	
    	TRUE_STR:"1",
    	
    	/**
    	 * 字符串假
    	 */
    	FALSE_STR:"0",
    	
        /**
         * 初始化下拉框，数据为字典表信息
         * @param dom
         * @param url
         */
        initDatadic: function (dom, url) {
            dom.combobox({
                panelHeight: 'auto',
                url: url + '?Login_SessionId=' + sessionId,
                valueField: 'code',
                textField: 'codeName',
                editable:false
            });
        },

        /**
         * 初始化下拉框，数据为字典表信息
         * @param dom
         * @param url
         */
        initDatadicHeightNotAuto: function (dom, url) {
            dom.combobox({
                url: url + '?Login_SessionId=' + sessionId,
                valueField: 'code',
                textField: 'codeName',
                editable:false
            });
        },

        /**
         * 初始化下拉框，数据为字典表信息(默认选中第一个)
         * @param dom
         * @param url
         */
        initDatadicSelectFirst: function (dom, url) {
            dom.combobox({
                panelHeight: 'auto',
                url: url + '?Login_SessionId=' + sessionId,
                valueField: 'code',
                textField: 'codeName',
                onLoadSuccess: function (data) {
                    if (data.length > 0) {
                        $(this).combobox('select', data[0].code);
                    }
                }
            });
        },

        // 渲染_一个是否
        initWhether : function(dom) {
            dom.combobox({
                panelHeight : 'auto',
                valueField : 'code',
                textField : 'name',
                data : $.comboboxUtils.getWhetherJson(),
            });
        },

        getValue : function(dom) {
         return dom.combobox('getValue');
        },
        
        setValue : function(dom,value) {
          dom.combobox('setValue',value);
        },
        
        /**
         * 渲染_一个是否,选择否
         * @param dom
         */
        initWhetherSelectNo : function(dom) {
            dom.combobox({
                panelHeight : 'auto',
                valueField : 'code',
                textField : 'name',
                data : $.comboboxUtils.getWhetherJson(),
                onLoadSuccess : function() {
                	dom.combobox('select', '0');
				}
            });
        },
        /**
         * 渲染_一个是否,选择是
         * @param dom
         */
        initWhetherSelectYes : function(dom) {
        	dom.combobox({
        		panelHeight : 'auto',
        		valueField : 'code',
        		textField : 'name',
        		data : $.comboboxUtils.getWhetherJson(),
        		onLoadSuccess : function() {
        			dom.combobox('select', '1');
        		}
        	});
        },
        
        getWhetherJson : function() {
            var json = [ {
                code : "1",
                name : "是"
            }, {
                code : "0",
                name : "否"
            } ];
            return json;
        },

        /**
         * 清空选项，并且不可操作
         * @param dom
         */
        clearAndDisable : function(dom) {
        	dom.combobox('clear');
        	dom.combobox({disabled:true});
        },

        clear : function(dom) {
            dom.combobox('clear');
        },
        
        disable : function(dom) {
        	dom.combobox({disabled:true});
        },

        /**
         * 可操作
         * @param dom
         */
        enable : function(dom) {
        	dom.combobox({disabled:false});
        },

        reload: function (dom) {
            dom.combobox('reload');
        },

        clearReload: function (dom) {
            dom.combobox('clear');
            dom.combobox('reload');
        },


    };

})(jQuery);
